// 连接pouchdb数据库
var db = new PouchDB('hrm');
// 地图
var map;
// 加载地图
map = new AMap.Map("container", {
    resizeEnable: true,
    layers: [new AMap.TileLayer.Satellite(), new AMap.TileLayer.RoadNet()],//卫星图图层和路网
    center: [102.930534, 25.098949],//地图中心点
    zoom: 17, //地图显示的缩放级别
    resizeEnable: true // 是否监控地图容器尺寸变化
});

// 创建地图右键菜单
var mapContextMenu = new AMap.ContextMenu();
// 点击岗位标记事件
var markerClickListener;
// 新增岗位标记
var newMarker;
// 地图右键菜单选项
mapContextMenu.addItem("添加岗位标记", function (e) {
    newMarker = createMarker(contextMenuPositon);
    newMarker.setExtData("marker");
    // 点击岗位标记弹出信息提示窗口
    markerClickListener = AMap.event.addListener(newMarker, 'click', initInfoWindow);
}, 0);
// 显示室内地图
map.on('indoor_create', function () {
    //map.indoorMap.showIndoorMap('B03670W002', 1);//显示航站楼室内地图1层
    map.indoorMap.hideFloorBar(); // 隐藏楼层切换控件
})
// 默认显示图层
var floor = 5;

/**
 * 选择图层显示图层岗位
 * @param obj
 */
function getFloorPost(selectFloor) {
    floor = selectFloor;
    // 清除所有岗位标记
    map.clearMap();
    // 更换室内图层
    map.indoorMap.showFloor(selectFloor, true);
    // 构建岗位标记
    initPostCover(selectFloor);
}

//用来存储3个基本点的数组 第一个存点坐标 第二个存Marker（点标记）对象
var beginPoints;
var beginMarks;
// 地图上面的click事件对象
var clickListener;
// 当前绘制的点个数，用来控制前面3个点
var beginNum;
// 多边形编辑对象
var polygonEditor;
// 多边形对象数组
var resPolygon = [];
// 多边形对象数量
var resNum = 0;
// 新增多边形上面的click事件对象
var polygonClickListener;
// 登录用户信息
var userInfo
// 登录用户角色信息
var roleInfo;
// 登录用户权限信息
var perInfo;
// 岗位部门列表
var org;
// 图层数组
var floorInfo;
// 岗位序列数组
var seqs;
// 序列岗位名称数组
var seq_postNames;
// 岗位名称对应资质数组
var post_nameRequires;
// 岗位区域数组
var post_areas;
// 岗位性质数组
var post_types;
// 岗位配置系数数组
var configCoefficients;
// 岗位单班人数数组
var oneStaffings;
// 岗位班制数组
var shiftArrangements;
// 岗位视线状况数组
var post_signs;
// 岗位属性数组
var post_natures;

/**
 * 获取登录用户信息
 */
function getUserInfo() {
    $.get(baseUrl + '/user/getAuth', function (data) {
        if (data) {
            userInfo = data;
        }
    });
}

/**
 * 获取图层列表
 */
function getFloorInfo() {
    floorInfo = new Array();
    $.get(baseUrl + '/floor/get', function (data) {
        if (data) {
            for (var key in data) {
                floorInfo.push({id: key, value: data[key]});
            }
            // 图层选择下拉框
            var floorSelect = "<select onchange=\"getFloorPost(this.value);\">"
            for (var i in floorInfo) {
                if (floorInfo[i].id == floor) {
                    floorSelect += "<option value=\"" + floorInfo[i].id + "\" selected>" + floorInfo[i].value + "</option>";
                } else {
                    floorSelect += "<option value=\"" + floorInfo[i].id + "\">" + floorInfo[i].value + "</option>";
                }
            }
            floorSelect += "</select>";
            $("#floorSelect").append(floorSelect);
        }
    });
}

/**
 * 获取岗位关联信息 Map<岗位序列，岗位名称列表>
 */
function getPostLinkInfo() {
    seqs = new Array();
    seq_postNames = new Array();
    $.get(baseUrl + '/postLinkInfo/queryPostLinkInfo', function (data) {
        if (data) {
            for (var key in data) {
                seqs.push(key);
                seq_postNames.push({id: key, value: data[key]});
            }
        }
    });
}

/**
 * 获取岗位名称数组
 * @param seq
 */
function getPostNames(seq) {
    postNames = new Array();
    $("#name").empty();
    for (var i in seq_postNames) {
        if (seq == seq_postNames[i].id) {
            postNames = seq_postNames[i].value;
        }
    }
    // 设置岗位名称下拉列表
    var option;
    for (var i in postNames) {
        option = $("<option>").val(postNames[i]).text(postNames[i]);
        $("#name").append(option);
    }
    // 设置岗位资质信息
    setPostRequire(postNames[0]);
}

/**
 * 获取岗位名称对应资质信息 Map<岗位名称，岗位资质>
 */
function getPostNameRequire() {
    post_nameRequires = new Array();
    $.get(baseUrl + '/postLinkInfo/queryPostNameRequire', function (data) {
        if (data) {
            for (var key in data) {
                post_nameRequires.push({name: key, require: data[key]});
            }
        }
    });
}

/**
 * 获取岗位资质
 * @param name 岗位名称
 */
function setPostRequire(name) {
    $("#post_require").val('');
    for (var i in post_nameRequires) {
        if (name == post_nameRequires[i].name) {
            $("#post_require").val(post_nameRequires[i].require);
            break;
        }
    }
}

/**
 * 获取岗位区域列表
 */
function getPostAreaInfo() {
    post_areas = new Array();
    $.get(baseUrl + '/postAreaInfo/query', function (data) {
        if (data) {
            for (var i in data) {
                post_areas.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位性质列表
 */
function getPostTypeInfo() {
    post_types = new Array();
    $.get(baseUrl + '/postTypeInfo/query', function (data) {
        if (data) {
            for (var i in data) {
                post_types.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位配置系数
 */
function getConfigCoefficient() {
    configCoefficients = new Array();
    $.get(baseUrl + '/configCoefficient/get', function (data) {
        if (data) {
            for (var i in data) {
                configCoefficients.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位单班人数
 */
function getOneStaffing() {
    oneStaffings = new Array();
    $.get(baseUrl + '/oneStaffing/get', function (data) {
        if (data) {
            for (var i in data) {
                oneStaffings.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位班制数组
 */
function getPostShiftArrangement() {
    shiftArrangements = new Array();
    $.get(baseUrl + '/postShiftArrangement/query', function (data) {
        if (data) {
            for (var i in data) {
                shiftArrangements.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位视线状况数组
 */
function getPostSigns() {
    post_signs = new Array();
    $.get(baseUrl + '/postSignInfo/query', function (data) {
        if (data) {
            for (var i in data) {
                post_signs.push(data[i]);
            }
        }
    });
}

/**
 * 获取岗位属性数组
 */
function getPostNatures() {
    post_natures = new Array();
    $.get(baseUrl + '/postNatureInfo/queryPostNatureInfo', function (data) {
        if (data) {
            for (var i in data) {
                post_natures.push(data[i]);
            }
        }
    });
}

$(function () {
    getUserInfo();
    // 获取权限信息
    db.get('perInfo', function (error, doc) {
        if (error) {
            $.alert('获取权限信息失败！');
        } else {
            perInfo = doc.data;
        }
    });
    // 从pouchdb数据库中获取组织机构
    db.get('orgInfo', function (error, doc) {
        if (error) {
            $.alert('获取组织机构信息失败！');
        } else {
            org = doc.data;
        }
    });
    // 获取图层列表
    getFloorInfo();
    // 获取岗位序列列表
    getPostLinkInfo();
    // 获取岗位名称对应资质信息
    getPostNameRequire();
    // 获取岗位区域列表
    getPostAreaInfo();
    // 获取岗位性质列表
    getPostTypeInfo();
    // 获取岗位配置系数列表
    getConfigCoefficient();
    // 获取岗位单班人数列表
    getOneStaffing();
    // 获取岗位班制列表
    getPostShiftArrangement();
    // 获取岗位视线状况数组
    getPostSigns();
    // 获取岗位属性数组
    getPostNatures();
    // 获取角色信息
    db.get('roleInfo', function (error, doc) {
        if (error) {
            $.alert('获取角色信息失败！');
        } else {
            roleInfo = doc.data;
            // 是否显示岗位区域管理按钮和操作提示
            if ($.inArray("post_admin", roleInfo) > -1 || $.inArray("dep_post_admin", roleInfo) > -1) {
                // 岗位区域管理按钮div
                var postManageButtons = "<input type=\"button\" class=\"button\" value=\"新增岗位区域\" onClick=\"openEditPolygon();\"/>&nbsp;<input type=\"button\" class=\"button\" value=\"完成区域编辑\" onClick=\"closeEditPolygon();\"/>";
                $("#polygonManage").append(postManageButtons);
                // 操作提示div
                var tipDiv = "<div id=\"tip\" class=\"info-tip\"></div>";
                $(document.body).append(tipDiv);
                $("#tip").html("新增岗位标记点操作：在需要标记的地图点位上点击鼠标右键，选择“添加岗位标记”，然后鼠标左键点击新增的岗位标记点填写岗位信息；" +
                    "<br>新增岗位区域操作：点击地图右下角的“新增岗位区域”按钮，然后在需要标记的地图点位上点击鼠标左键，点击三个点位后，自动形成一个区域，再调整区域，调整完成后点击“完成区域编辑”按钮，然后鼠标左键点击新增的岗位区域填写岗位信息。");
            }
            // 是否显示右键新建岗位点菜单
            if ($.inArray("post_admin", roleInfo) > -1 || $.inArray("dep_post_admin", roleInfo) > -1) {
                // 地图绑定鼠标右击事件——弹出右键菜单
                map.on('rightclick', function (e) {
                    mapContextMenu.open(map, e.lnglat);
                    contextMenuPositon = e.lnglat;
                });
            }
            // 构建岗位标记
            initPostCover(floor);
        }
    });
});

/**
 * 新增岗位区域
 */
function openEditPolygon() {
    beginPoints = [];
    beginMarks = [];
    beginNum = 0;
    polygonEditor = '';
    clickListener = AMap.event.addListener(map, "click", mapOnClick);
}

/**
 * 完成区域编辑
 */
function closeEditPolygon() {
    polygonEditor.close();
}

// 新增多边形
var newPolygon;

/**
 * 左键点击地图设置标记点
 * @param e
 */
function mapOnClick(e) {
    beginMarks.push(addMarker(e.lnglat));
    beginPoints.push(e.lnglat);
    beginNum++;
    // 生成三个标记点后生成多边形
    if (beginNum == 3) {
        // 移除鼠标左键点击生成标记点事件
        AMap.event.removeListener(clickListener);
        // 生成多边形
        newPolygon = createPolygon(beginPoints);
        // 多边形可编辑
        polygonEditor = createEditor(newPolygon);
        // 清除标记
        clearMarks();
    }
}

/**
 * 生成标记点
 * @param lnglat
 * @returns {AMap.Marker}
 */
function addMarker(lnglat) {
    var marker = new AMap.Marker({
        icon: "http://webapi.amap.com/theme/v1.3/markers/n/mark_b.png",
        position: lnglat
    });
    marker.setMap(map);
    return marker;
}

/**
 * 生成多边形
 * @param arr
 * @returns {AMap.Polygon}
 */
function createPolygon(arr) {
    var polygon = new AMap.Polygon({
        map: map,
        path: arr,
        strokeColor: "#0000ff",
        strokeOpacity: 1,
        strokeWeight: 3,
        fillColor: "#f5deb3",
        fillOpacity: 0.35,
        cursor: "move"
    });
    return polygon;
}

/**
 * 生成标记点
 * @param arr
 * @returns {AMap.Polygon}
 */
function createMarker(arr) {
    var marker = new AMap.Marker({
        map: map,
        cursor: "move",
        position: arr //位置
    });
    return marker;
}

/**
 * 生成多边形编辑对象
 * @param arr
 * @returns {AMap.Polygon}
 */
function createEditor(polygon) {
    var polygonEditor = new AMap.PolyEditor(map, polygon);
    polygonEditor.open();
    AMap.event.addListener(polygonEditor, 'end', polygonEnd);
    return polygonEditor;
}

/**
 * 多边形编辑完成事件，加入数组，数量+1
 * @param res
 */
function polygonEnd(res) {
    resPolygon.push(res.target);
    appendHideHtml(resNum, res.target.getPath());
    // 点击多边形弹出信息提示窗口
    polygonClickListener = AMap.event.addListener(res.target, 'click', initInfoWindow);
    resNum++;
}

/**
 * 添加多边形到地图图层
 * @param index
 * @param arr
 */
function appendHideHtml(index, arr) {
    var strify = JSON.stringify(arr);
    var html = '<input type="hidden" id="index' + index + '" name="paths[]" value="' + strify + '">';
    $('body').append(html);
}

/**
 * 清除标记点
 */
function clearMarks() {
    map.remove(beginMarks);
}

// 信息窗体
var infoWindow;

/**
 * 新增岗位信息窗体
 */
function initInfoWindow(e) {
    // 用来区分是点标记还是多边形的信息窗体
    var extData = e.target.getExtData();
    // 提交后台保存的经纬度字符串
    var lnglatsStr = '';
    var lnglats;
    // 信息窗体打开位置
    var pos;
    // 标记类型
    var cover;
    if (extData === 'marker') {
        lnglats = e.target.getPosition();
        lnglatsStr = lnglats.toString();
        pos = lnglats;
        cover = 'marker';
    } else {
        // 获取多边形轮廓线节点数组。其中lat和lng是经纬度参数
        lnglats = e.target.getPath();
        for (var i in lnglats) {
            lnglatsStr = lnglatsStr + ";" + lnglats[i];
        }
        lnglatsStr = lnglatsStr.substring(1);
        pos = lnglats[0];
        cover = 'polygon';
    }
    var title = '岗位信息', content = [];
    content.push("<form id=\"postForm\"><table>");

    var selectHtml = "<tr><td>图层：</td><td><select id=\"floor\" name=\"floor\" style = \"width:300px;\">";
    for (var i in floorInfo) {
        if (floorInfo[i].id == floor) {
            selectHtml = selectHtml + "<option value=\"" + floorInfo[i].id + "\" selected>" + floorInfo[i].value + "</option>";
        } else {
            selectHtml = selectHtml + "<option value=\"" + floorInfo[i].id + "\">" + floorInfo[i].value + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    selectHtml = "<tr><td>部门：</td><td><select id=\"org\" name=\"org\" style = \"width:300px;\">";
    for (var i in org) {
        if (i == 0) {
            selectHtml = selectHtml + "<option value=\"" + org[i].id + "\" selected>" + org[i].value + "</option>";
        } else {
            selectHtml = selectHtml + "<option value=\"" + org[i].id + "\">" + org[i].value + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    selectHtml = "<tr><td>岗位序列：</td><td><select id=\"post_seq\" name=\"post_seq\" style=\"width:300px;\" onchange=\"getPostNames(this.value)\">";
    for (var i in seqs) {
        if (i == 0) {
            selectHtml = selectHtml + "<option value=\"" + seqs[i] + "\" selected>" + seqs[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option value=\"" + seqs[i] + "\">" + seqs[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    selectHtml = "<tr><td>岗位名称：</td><td><select id=\"name\" name=\"name\" style = \"width:300px;\" onchange=\"setPostRequire(this.value)\">";
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>昆明机场岗位名称：</td><td><input id=\"kmia_name\" name=\"kmia_name\" type=\"text\" size=\"50\" value=\"\"></td></tr>");
    content.push("<tr><td>实际岗位名称：</td><td><input id=\"alias_name\" name=\"alias_name\" type=\"text\" size=\"50\" value=\"\"></td></tr>");

    selectHtml = "<tr><td>岗位性质：</td><td><select id=\"type\" name=\"type\" style = \"width:300px;\">";
    for (var i in post_types) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + post_types[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + post_types[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>岗位覆盖区域：</td><td><input id=\"coverage_area\" name=\"coverage_area\" type=\"text\" size=\"50\" value=\"\"></td></tr>");
    content.push("<tr><td>岗位资质要求：</td><td><textarea id=\"post_require\" name=\"post_require\" type=\"text\" rows=\"5\" cols=\"60\" value=\"\"></textarea></td></tr>");

    selectHtml = "<tr><td>岗位所在区域：</td><td><select id=\"area\" name=\"area\" style = \"width:300px;\">";
    for (var i in post_areas) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + post_areas[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + post_areas[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>工作时间：</td><td><input id=\"work_time_s\" name=\"work_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input id=\"work_time_e\" name=\"work_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");
    content.push("<tr><td>在岗等待时间：</td><td><input id=\"wait_time_s\" name=\"wait_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input id=\"wait_time_e\" name=\"wait_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");
    content.push("<tr><td>休息时间：</td><td><input id=\"rest_time_s\" name=\"rest_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input id=\"rest_time_e\" name=\"rest_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");
    content.push("<tr><td>岗位时间：</td><td><input id=\"post_time\" name=\"post_time\" type=\"text\" placeholder=\"=工作时间*1+在岗等待时间*0.5+休息时间*0.3\" size=\"50\" value=\"\" readonly onfocus=\"getPostTime(this)\"></td></tr>");

    selectHtml = "<tr><td>岗位配置系数：</td><td><select id=\"coefficient\" name=\"coefficient\" style = \"width:300px;\">";
    for (var i in configCoefficients) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + configCoefficients[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + configCoefficients[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>岗位单班人数：</td><td><input id=\"staffing\" name=\"staffing\" type=\"text\" placeholder=\"\" size=\"50\" value=\"\"></td></tr>");

    selectHtml = "<tr><td>岗位班制：</td><td><select id=\"shift_arrangement\" name=\"shift_arrangement\" style = \"width:300px;\">";
    for (var i in shiftArrangements) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + shiftArrangements[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + shiftArrangements[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>岗位人员总配置：</td><td><input id=\"people_configure\" name=\"people_configure\" type=\"text\" placeholder=\"\" size=\"50\" value=\"\" onfocus=\"setPeopleConfigure(this)\"></td></tr>");

    content.push("<tr><td>岗位职责：</td><td><input id=\"post_duty\" name=\"post_duty\" type=\"text\" placeholder=\"\" size=\"50\" value=\"\"></td></tr>");

    selectHtml = "<tr><td>岗位属性：</td><td><select id=\"nature\" name=\"nature\" style = \"width:300px;\">";
    for (var i in post_natures) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + post_natures[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + post_natures[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>附近可联动岗位名称：</td><td><input id=\"linkage_post_name\" name=\"linkage_post_name\" type=\"text\" size=\"50\" value=\"\"></td></tr>");

    selectHtml = "<tr><td>岗位所在区域视线状况：</td><td><select id=\"sight\" name=\"sight\" style = \"width:300px;\">";
    for (var i in post_signs) {
        if (i == 0) {
            selectHtml = selectHtml + "<option selected>" + post_signs[i] + "</option>";
        } else {
            selectHtml = selectHtml + "<option>" + post_signs[i] + "</option>";
        }
    }
    selectHtml = selectHtml + "</select></td></tr>";
    content.push(selectHtml);

    content.push("<tr><td>其他需做说明的事项：</td><td><textarea id=\"remark\" name=\"remark\" type=\"text\" rows=\"5\" cols=\"60\" value=\"\" placeholder=\"岗位相关说明、描述，或者人员配置依据类说明等信息补充\"></textarea></td></tr>");
    content.push("<tr><td><input id=\"lnglats\" name=\"lnglats\" type=\"hidden\"  value=\"" + lnglatsStr + "\"></td></tr>");
    content.push("<tr><td><input id=\"cover\" name=\"cover\" type=\"hidden\" value=\"" + cover + "\" ></td></tr>");
    content.push("</table></form>");
    content.push("<button type=\"submit\" id=\"saveBt\" onclick=\"savePost()\" style=\"position: relative;bottom: 0px;left: 260px;margin-top: 5px\">保存</button>");

    infoWindow = new AMap.InfoWindow({
        isCustom: true,  //使用自定义窗体
        content: createInfoWindow(title, content.join(""))
    });

    infoWindow.open(map, pos);
}

/**
 * 计算岗位时间
 */
function getPostTime(post_time) {
    var work_time_s = $('#work_time_s').val();
    var work_time_e = $('#work_time_e').val();
    var wait_time_s = $('#wait_time_s').val();
    var wait_time_e = $('#wait_time_e').val();
    var rest_time_s = $('#rest_time_s').val();
    var rest_time_e = $('#rest_time_e').val();

    var hour = 0;
    var second = 0;
    var startTimeArray;
    var endTimeArray;
    var workTime = 0;
    var waitTime = 0;
    var restTime = 0;

    if (work_time_s != null && "" != work_time_s && work_time_e != null && "" != work_time_e) {
        startTimeArray = work_time_s.split(":");
        endTimeArray = work_time_e.split(":");
        hour = endTimeArray[0] - startTimeArray[0];
        second = endTimeArray[1] - startTimeArray[1];
        workTime = hour + second / 60;
    }
    if (wait_time_s != null && "" != wait_time_s && wait_time_e != null && "" != wait_time_e) {
        startTimeArray = wait_time_s.split(":");
        endTimeArray = wait_time_e.split(":");
        hour = endTimeArray[0] - startTimeArray[0];
        second = endTimeArray[1] - startTimeArray[1];
        waitTime = hour + second / 60;
    }
    if (rest_time_s != null && "" != rest_time_s && rest_time_e != null && "" != rest_time_e) {
        startTimeArray = rest_time_s.split(":");
        endTimeArray = rest_time_e.split(":");
        hour = endTimeArray[0] - startTimeArray[0];
        second = endTimeArray[1] - startTimeArray[1];
        restTime = hour + second / 60;
    }

    post_time.value = workTime * 1 + waitTime * 0.5 + restTime * 0.3;
}

/**
 * 设置提交工作时间，在岗等待时间，休息时间
 */
function setAddPostTime() {
    var work_time_s = $('#work_time_s').val();
    var work_time_e = $('#work_time_e').val();
    var wait_time_s = $('#wait_time_s').val();
    var wait_time_e = $('#wait_time_e').val();
    var rest_time_s = $('#rest_time_s').val();
    var rest_time_e = $('#rest_time_e').val();

    var workTime = "";
    var waitTime = "";
    var restTime = "";

    if (work_time_s != null && "" != work_time_s && work_time_e != null && "" != work_time_e) {
        workTime = work_time_s + "-" + work_time_e;
    }
    if (wait_time_s != null && "" != wait_time_s && wait_time_e != null && "" != wait_time_e) {
        waitTime = wait_time_s + "-" + wait_time_e;
    }
    if (rest_time_s != null && "" != rest_time_s && rest_time_e != null && "" != rest_time_e) {
        restTime = rest_time_s + "-" + rest_time_e;
    }

    return "&work_time=" + workTime + "&wait_time=" + waitTime + "&rest_time=" + restTime;
}

/**
 * 计算岗位人员总配置
 */
function setPeopleConfigure(peopleConfigure) {
    var staffing = $('#staffing').val();
    var coefficient = $('#coefficient').val();

    if (staffing != null && "" != staffing && coefficient != null && "" != coefficient) {
        peopleConfigure.value = staffing * coefficient;
    }
}

/**
 * 查询岗位信息窗体
 */
function initGetInfoWindow(e) {
    var postInfo = e.target.getExtData();
    var title = postInfo.name, content = [];
    content.push("<table>");
    // 根据图层id获取图层名称
    var floorName = '';
    for (var i in floorInfo) {
        if (postInfo.floor == floorInfo[i].id) {
            floorName = floorInfo[i].value;
        }
    }
    // 根据组织id获取组织名称
    var orgName = '';
    for (var i in org) {
        if (postInfo.org == org[i].id) {
            orgName = org[i].value;
        }
    }
    content.push("<tr><td>图层：</td><td>" + floorName + "</td></tr>");
    content.push("<tr><td>部门：</td><td>" + orgName + "</td></tr>");
    content.push("<tr><td>岗位序列：</td><td>" + postInfo.post_seq + "</td></tr>");
    content.push("<tr><td>岗位名称：</td><td>" + postInfo.name + "</td></tr>");
    content.push("<tr><td>昆明机场岗位名称：</td><td>" + postInfo.kmia_name + "</td></tr>");
    content.push("<tr><td>实际岗位名称：</td><td>" + postInfo.alias_name + "</td></tr>");
    content.push("<tr><td>岗位性质：</td><td>" + postInfo.type + "</td></tr>");
    content.push("<tr><td>岗位覆盖区域：</td><td>" + postInfo.coverage_area + "</td></tr>");
    content.push("<tr><td>岗位资质要求：</td><td>" + postInfo.post_require + "</td></tr>");
    content.push("<tr><td>岗位所在区域：</td><td>" + postInfo.area + "</td></tr>");
    content.push("<tr><td>工作时间：</td><td>" + postInfo.work_time + "</td></tr>");
    content.push("<tr><td>在岗等待时间：</td><td>" + postInfo.wait_time + "</td></tr>");
    content.push("<tr><td>休息时间：</td><td>" + postInfo.rest_time + "</td></tr>");
    content.push("<tr><td>岗位时间：</td><td>" + postInfo.post_time + "</td></tr>");
    content.push("<tr><td>岗位配置系数：</td><td>" + postInfo.coefficient + "</td></tr>");
    content.push("<tr><td>岗位单班人数：</td><td>" + postInfo.staffing + "</td></tr>");
    content.push("<tr><td>岗位班制：</td><td>" + postInfo.shift_arrangement + "</td></tr>");
    content.push("<tr><td>岗位人员总配置：</td><td>" + postInfo.people_configure + "</td></tr>");
    content.push("<tr><td>岗位职责：</td><td>" + postInfo.post_duty + "</td></tr>");
    content.push("<tr><td>岗位属性：</td><td>" + postInfo.nature + "</td></tr>");
    content.push("<tr><td>附近可联动岗位名称：</td><td>" + postInfo.linkage_post_name + "</td></tr>");
    content.push("<tr><td>岗位所在区域视线状况：</td><td>" + postInfo.sight + "</td></tr>");

    content.push("</table>");

    infoWindow = new AMap.InfoWindow({
        isCustom: true,  //使用自定义窗体
        content: createInfoWindow(title, content.join(""))
    });
    var lnglats = postInfo.lnglats.split(";");
    infoWindow.open(map, lnglats[0].split(","));
}

/**
 * 构建自定义信息窗体
 * @param title
 * @param content
 * @returns {HTMLDivElement}
 */
function createInfoWindow(title, content) {
    var info = document.createElement("div");
    info.className = "info";

    //可以通过下面的方式修改自定义窗体的宽高
    info.style.width = "600px";
    // 定义顶部标题
    var top = document.createElement("div");
    var titleD = document.createElement("div");
    var closeX = document.createElement("img");
    top.className = "info-top";
    titleD.innerHTML = title;
    closeX.src = "https://webapi.amap.com/images/close2.gif";
    closeX.onclick = closeInfoWindow;

    top.appendChild(titleD);
    top.appendChild(closeX);
    info.appendChild(top);

    // 定义中部内容
    var middle = document.createElement("div");
    middle.className = "info-middle";
    middle.style.backgroundColor = 'white';
    middle.innerHTML = content;
    info.appendChild(middle);

    return info;
}

/**
 * 关闭信息窗体
 */
function closeInfoWindow() {
    map.clearInfoWindow();
}

/**
 * 保存岗位信息
 */
function savePost() {
    var postData = $("#postForm").serialize();
    postData = postData + setAddPostTime();
    $.post(
        baseUrl + '/postInfo/add', postData,
        function (data) {
            if (data.success) {
                $.confirm({
                    boxWidth: '200px',
                    useBootstrap: false,
                    title: '提示',
                    content: '提交成功，待审核！',
                    autoClose: 'close|2000',
                    escapeKey: 'close',
                    type: 'orange',
                    buttons: {
                        close: {
                            text: '关闭',
                            btnClass: 'btn-orange'
                        }
                    }
                });
                // 关闭信息窗体
                closeInfoWindow();
                // 如果是多边形
                if (polygonClickListener != null) {
                    // 删除新建的多边形
                    map.remove(newPolygon);
                    // 移除鼠标左键点击多边形打开新增岗位信息窗口事件
                    AMap.event.removeListener(polygonClickListener);
                    // 增加鼠标左键双击多边形打开岗位信息窗口事件
                    var postInfo = data.obj;
                    var lnglats = postInfo.lnglats;
                    if (lnglats != null) {
                        var lnglatArray = lnglats.split(";");
                        var onePolygon = new Array();
                        for (var j in lnglatArray) {
                            var lnglat = lnglatArray[j];
                            var oneLnglat = lnglat.split(",");
                            onePolygon.push(oneLnglat);
                        }
                        // 构建多边形
                        var postPolygon = createPolygon(onePolygon);
                        // 增加岗位信息
                        postPolygon.setExtData(postInfo);
                        AMap.event.addListener(postPolygon, 'dblclick', initGetInfoWindow);
                        // 增加鼠标右键菜单
                        postPolygon.on('rightclick', function (e) {
                            coverObj = e.target;
                            contextMenu.open(map, e.lnglat);
                            contextMenuPositon = e.lnglat;
                        });
                    }
                }
                // 如果是标记点
                if (markerClickListener != null) {
                    // 删除新建的标记点
                    map.remove(newMarker);
                    // 移除鼠标左键点击标记点打开新增岗位信息窗口事件
                    AMap.event.removeListener(markerClickListener);
                    // 增加鼠标左键双击标记点打开岗位信息窗口事件
                    var postInfo = data.obj;
                    var lnglats = postInfo.lnglats;
                    if (lnglats != null) {
                        var oneMarker = lnglats.split(",");
                        // 重新构建标记点
                        var postMarker = createMarker(oneMarker);
                        postMarker.setMap(map);
                        // 设置鼠标划过点标记显示的文字提示
                        // postMarker.setTitle(postInfo.name);
                        // 设置label标签
                        postMarker.setLabel({//label默认蓝框白底左上角显示，样式className为：amap-marker-label
                            offset: new AMap.Pixel(20, 20),//修改label相对于maker的位置
                            content: postInfo.name
                        });
                        // 增加岗位信息
                        postMarker.setExtData(postInfo);
                        AMap.event.addListener(postMarker, 'dblclick', initGetInfoWindow);
                        // 增加鼠标右键菜单
                        postMarker.on('rightclick', function (e) {
                            coverObj = e.target;
                            contextMenu.open(map, e.lnglat);
                            contextMenuPositon = e.lnglat;
                        });
                    }
                }
            } else {
                // 权限提示
                errorAlert(data);
                // 后台错误
                errorMsg(data.errorMsg);
            }
        }, 'json');
}

// 覆盖物对象
var coverObj;

/**
 * 初始化地图岗位
 */
function initPostCover(floor) {
    var url = '/postInfo/query';
    // 判断是普通用户还是岗位管理用户
    if ($.inArray("post_admin", roleInfo) > -1 || $.inArray("dep_post_admin", roleInfo) > -1) {
        url = '/postInfo/queryManage';
    }
    $.get(baseUrl + url, {floor: floor}, function (data) {
        if (data) {
            // 一个经纬度数组
            var oneLnglat;
            // 一个多边形，包含多个经纬度数组
            var onePolygon;
            // 经纬度
            var lnglat, lnglats;
            // 岗位标记点和多边形对象
            var postMarker, postPolygon;
            for (var i in data) {
                // 多边形
                if (data[i].cover == 'polygon') {
                    lnglats = data[i].lnglats;
                    if (lnglats != null) {
                        var lnglatArray = lnglats.split(";");
                        onePolygon = new Array();
                        for (var j in lnglatArray) {
                            lnglat = lnglatArray[j];
                            oneLnglat = lnglat.split(",");
                            onePolygon.push(oneLnglat);
                        }
                        // 构建多边形
                        postPolygon = createPolygon(onePolygon);
                        // 增加岗位信息
                        postPolygon.setExtData(data[i]);
                        // 增加鼠标左键双击多边形打开岗位信息窗口事件
                        AMap.event.addListener(postPolygon, 'dblclick', initGetInfoWindow);
                        // 岗位管理员
                        if ($.inArray("post_admin", roleInfo) > -1) {
                            // 增加鼠标右键菜单
                            postPolygon.on('rightclick', function (e) {
                                coverObj = e.target;
                                contextMenu.open(map, e.lnglat);
                                contextMenuPositon = e.lnglat;
                            });
                        }
                        // 部门岗位管理员
                        if ($.inArray("dep_post_admin", roleInfo) > -1) {
                            // 登录人是否是创建人
                            if(data[i].opBy == userInfo.user_idcard){
                                // 增加鼠标右键菜单
                                postPolygon.on('rightclick', function (e) {
                                    coverObj = e.target;
                                    contextMenu.open(map, e.lnglat);
                                    contextMenuPositon = e.lnglat;
                                });
                            }

                        }
                    }
                }
                if (data[i].cover == 'marker') {
                    lnglats = data[i].lnglats;
                    if (lnglats != null) {
                        // 构建标记点
                        postMarker = createMarker(lnglats.split(','));
                        // 增加岗位信息
                        postMarker.setExtData(data[i]);
                        // 设置label标签
                        postMarker.setLabel({//label默认蓝框白底左上角显示，样式className为：amap-marker-label
                            offset: new AMap.Pixel(20, 10),//修改label相对于maker的位置
                            content: data[i].name
                        });
                        // 增加鼠标左键双击标记点打开岗位信息窗口事件
                        AMap.event.addListener(postMarker, 'dblclick', initGetInfoWindow);
                        // 岗位管理员
                        if ($.inArray("post_admin", roleInfo) > -1) {
                            // 增加鼠标右键菜单
                            postMarker.on('rightclick', function (e) {
                                coverObj = e.target;
                                contextMenu.open(map, e.lnglat);
                                contextMenuPositon = e.lnglat;
                            });
                        }
                        // 部门岗位管理员
                        if ($.inArray("dep_post_admin", roleInfo) > -1) {
                            // 登录人是否是创建人
                            if(data[i].opBy == userInfo.user_idcard) {
                                // 增加鼠标右键菜单
                                postMarker.on('rightclick', function (e) {
                                    coverObj = e.target;
                                    contextMenu.open(map, e.lnglat);
                                    contextMenuPositon = e.lnglat;
                                });
                            }
                        }
                    }
                }
            }
        } else {
            // 权限提示
            errorAlert(data);
            // 后台错误
            errorMsg(data.errorMsg);
        }
    });
}

// 创建覆盖物右键菜单
var contextMenu = new AMap.ContextMenu();
// 覆盖物右键菜单选项
contextMenu.addItem("编辑岗位", function () {
    // 岗位信息
    var postInfo;
    // 信息窗体打开位置
    var pos;
    // 覆盖物
    if (coverObj) {
        postInfo = coverObj.getExtData();
        // 判断是多边形，还是标记点
        if (postInfo.lnglats.split(";")) {
            pos = postInfo.lnglats.split(";")[0].split(",");
        } else {
            pos = postInfo.lnglats.split(",");
        }

    }
    if (postInfo) {
        var title = postInfo.name, content = [];
        content.push("<form id=\"postForm\"><table>");

        var selectHtml = "<tr><td>图层：</td><td><select id=\"floor\" name=\"floor\" style = \"width:300px;\">";
        for (var i in floorInfo) {
            if (floorInfo[i].id == postInfo.floor) {
                selectHtml = selectHtml + "<option value=\"" + floorInfo[i].id + "\" selected>" + floorInfo[i].value + "</option>";
            } else {
                selectHtml = selectHtml + "<option value=\"" + floorInfo[i].id + "\">" + floorInfo[i].value + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        selectHtml = "<tr><td>部门：</td><td><select id=\"org\" name=\"org\" style = \"width:300px;\">";
        for (var i in org) {
            if (org[i].id == postInfo.org) {
                selectHtml = selectHtml + "<option value=\"" + org[i].id + "\" selected>" + org[i].value + "</option>";
            } else {
                selectHtml = selectHtml + "<option value=\"" + org[i].id + "\">" + org[i].value + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        selectHtml = "<tr><td>岗位序列：</td><td><select id=\"post_seq\" name=\"post_seq\" style=\"width:300px;\" onchange=\"getPostNames(this.value)\">";
        for (var i in seqs) {
            if (seqs[i] == postInfo.post_seq) {
                selectHtml = selectHtml + "<option value=\"" + seqs[i] + "\" selected>" + seqs[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option value=\"" + seqs[i] + "\">" + seqs[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        selectHtml = "<tr><td>岗位名称：</td><td><select id=\"name\" name=\"name\" style = \"width:300px;\" onchange=\"setPostRequire(this.value)\">";
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>昆明机场岗位名称：</td><td><input id=\"kmia_name\" name=\"kmia_name\" type=\"text\" size=\"50\" value=\"" + postInfo.kmia_name + "\"></td></tr>");
        content.push("<tr><td>实际岗位名称：</td><td><input id=\"alias_name\" name=\"alias_name\" type=\"text\" size=\"50\" value=\"" + postInfo.alias_name + "\"></td></tr>");

        selectHtml = "<tr><td>岗位性质：</td><td><select id=\"type\" name=\"type\" style = \"width:300px;\">";
        for (var i in post_types) {
            if (post_types[i] == postInfo.type) {
                selectHtml = selectHtml + "<option selected>" + post_types[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + post_types[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>岗位覆盖区域：</td><td><input id=\"coverage_area\" name=\"coverage_area\" type=\"text\" size=\"50\" value=\"" + postInfo.coverage_area + "\"></td></tr>");
        content.push("<tr><td>岗位资质要求：</td><td><textarea id=\"post_require\" name=\"post_require\" type=\"text\" rows=\"5\" cols=\"60\" value=\"" + postInfo.post_require + "\"></textarea></td></tr>");

        selectHtml = "<tr><td>岗位所在区域：</td><td><select id=\"area\" name=\"area\" style = \"width:300px;\">";
        for (var i in post_areas) {
            if (post_areas[i] == postInfo.area) {
                selectHtml = selectHtml + "<option selected>" + post_areas[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + post_areas[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        var workTime = postInfo.work_time;
        var work_time_s = "";
        var work_time_e = "";

        if (workTime != null && "" != workTime) {
            work_time_s = workTime.split("-")[0];
            work_time_e = workTime.split("-")[1];
        }
        content.push("<tr><td>工作时间：</td><td><input value=\"" + work_time_s + "\" id=\"work_time_s\" name=\"work_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input value=\"" + work_time_e + "\" id=\"work_time_e\" name=\"work_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");

        var waitTime = postInfo.wait_time;
        var wait_time_s = "";
        var wait_time_e = "";
        if (waitTime != null && "" != waitTime) {
            wait_time_s = waitTime.split("-")[0];
            wait_time_e = waitTime.split("-")[1];
        }
        content.push("<tr><td>在岗等待时间：</td><td><input value=\"" + wait_time_s + "\" id=\"wait_time_s\" name=\"wait_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input value=\"" + wait_time_e + "\" id=\"wait_time_e\" name=\"wait_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");

        var restTime = postInfo.rest_time;
        var rest_time_s = "";
        var rest_time_e = "";
        if (restTime != null && "" != restTime) {
            rest_time_s = restTime.split("-")[0];
            rest_time_e = restTime.split("-")[1];
        }
        content.push("<tr><td>休息时间：</td><td><input value=\"" + rest_time_s + "\" id=\"rest_time_s\" name=\"rest_time_s\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\">-<input value=\"" + rest_time_e + "\" id=\"rest_time_e\" name=\"rest_time_e\" class=\"Wdate\" type=\"text\" onClick=\"WdatePicker({el:this,dateFmt:'HH:mm'})\"></td></tr>");
        content.push("<tr><td>岗位时间：</td><td><input id=\"post_time\" name=\"post_time\" type=\"text\" placeholder=\"=工作时间*1+在岗等待时间*0.5+休息时间*0.3\" size=\"50\" value=\"" + postInfo.post_time + "\" onfocus=\"getPostTime(this)\"></td></tr>");

        selectHtml = "<tr><td>岗位配置系数：</td><td><select id=\"coefficient\" name=\"coefficient\" style = \"width:300px;\">";
        for (var i in configCoefficients) {
            if (configCoefficients[i] == postInfo.coefficient) {
                selectHtml = selectHtml + "<option selected>" + configCoefficients[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + configCoefficients[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>岗位单班人数：</td><td><input id=\"staffing\" name=\"staffing\" type=\"text\" size=\"50\" value=\"" + postInfo.staffing + "\"></td></tr>");

        selectHtml = "<tr><td>岗位班制：</td><td><select id=\"shift_arrangement\" name=\"shift_arrangement\" style = \"width:300px;\">";
        for (var i in shiftArrangements) {
            if (shiftArrangements[i] == postInfo.shift_arrangement) {
                selectHtml = selectHtml + "<option selected>" + shiftArrangements[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + shiftArrangements[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>岗位人员总配置：</td><td><input id=\"people_configure\" name=\"people_configure\" type=\"text\" placeholder=\"\" size=\"50\" value=\"" + postInfo.people_configure + "\" onfocus=\"setPeopleConfigure(this)\"></td></tr>");

        content.push("<tr><td>岗位职责：</td><td><input id=\"post_duty\" name=\"post_duty\" type=\"text\" placeholder=\"\" size=\"50\" value=\"" + postInfo.post_duty + "\"></td></tr>");

        selectHtml = "<tr><td>岗位属性：</td><td><select id=\"nature\" name=\"nature\" style = \"width:300px;\">";
        for (var i in post_natures) {
            if (post_natures[i] == postInfo.nature) {
                selectHtml = selectHtml + "<option selected>" + post_natures[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + post_natures[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>附近可联动岗位名称：</td><td><input id=\"linkage_post_name\" name=\"linkage_post_name\" type=\"text\" size=\"50\" value=\"" + postInfo.linkage_post_name + "\"></td></tr>");

        selectHtml = "<tr><td>岗位所在区域视线状况：</td><td><select id=\"sight\" name=\"sight\" style = \"width:300px;\">";
        for (var i in post_signs) {
            if (post_signs[i] == postInfo.sight) {
                selectHtml = selectHtml + "<option selected>" + post_signs[i] + "</option>";
            } else {
                selectHtml = selectHtml + "<option>" + post_signs[i] + "</option>";
            }
        }
        selectHtml = selectHtml + "</select></td></tr>";
        content.push(selectHtml);

        content.push("<tr><td>其他需做说明的事项：</td><td><textarea id=\"remark\" name=\"remark\" type=\"text\" rows=\"5\" cols=\"60\" value=\"\" placeholder=\"岗位相关说明、描述，或者人员配置依据类说明等信息补充\">" + postInfo.remark + "</textarea></td></tr>");

        content.push("<tr><td><input id=\"lnglats\" name=\"lnglats\" type=\"hidden\"  value=\"" + postInfo.lnglats + "\"></td></tr>");
        content.push("<tr><td><input id=\"cover\" name=\"cover\" type=\"hidden\" value=\"" + postInfo.cover + "\" ></td></tr>");
        content.push("<tr><td><input id=\"id\" name=\"id\" type=\"hidden\" value=\"" + postInfo.id + "\" ></td></tr>");
        content.push("</table></form>");
        content.push("<button type=\"submit\" id=\"saveBt\" onclick=\"updatePost()\" style=\"position: relative;bottom: 0px;left: 260px;margin-top: 5px\">保存</button>");

        infoWindow = new AMap.InfoWindow({
            isCustom: true,  //使用自定义窗体
            content: createInfoWindow(title, content.join(""))
        });

        infoWindow.open(map, pos);
    }
}, 0);
contextMenu.addItem("删除岗位", function () {
    // 岗位信息
    var postInfo = coverObj.getExtData();
    if (postInfo) {
        $.confirm({
            boxWidth: '200px',
            useBootstrap: false,
            title: '提示',
            content: '确认删除？',
            buttons: {
                ok: {
                    text: '确认',
                    btnClass: 'btn-green',
                    keys: ['enter'],
                    action: function () {
                        $.post(
                            baseUrl + '/postInfo/del', {ids: postInfo.id},
                            function (data) {
                                if (data.success) {
                                    coverObj.setMap(null);
                                } else {
                                    // 权限提示
                                    errorAlert(data);
                                    // 后台错误
                                    errorMsg(data.errorMsg);
                                }
                            }, 'json');
                    }
                },
                close: {
                    text: '取消',
                    btnClass: 'btn-default',
                    keys: ['esc'],
                    action: function () {

                    }
                }
            }
        });
    }
}, 1);

/**
 * 更新岗位信息
 */
function updatePost() {
    $.post(
        baseUrl + '/postInfo/update', $("#postForm").serialize(),
        function (data) {
            if (data.success) {
                closeInfoWindow();
            } else {
                // 权限提示
                errorAlert(data);
                // 后台错误
                errorMsg(data.errorMsg);
            }
        }, 'json');
}

